﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using INFSWA02.Models.StateModels;
using INFSWA02.Models.OrderStates;

namespace INFSWA02.GUI.Controllers
{
    public class OrderController : Controller
    {
        //
        // GET: /Order/

        public ActionResult Index()
        {
            return View();
        }

        /*
         * Elke state heeft een enum OrderStatus: New, Shipped of Canceled.
         * Een nieuwe order kan gecanceled of shipped worden.
         * Een gecanceled of shipped order KAN NIET worden worden gecanceled of shipped.
         */
        public ActionResult NewOrder()
        {
            Order order = new Order(new OrderNewState());

            order.Id = 1;
            order.Customer = "Wouter Bosland";
            order.OrderedDate = DateTime.Now;
            
            return View(order);
        }

    }
}
